package com.zhixing.order.domain.vo;

import com.alibaba.fastjson2.JSONArray;
import com.zhixing.order.domain.enums.OrderStatus;
import lombok.Data;
import java.math.BigDecimal;

@Data
public class OrderStartInfoVO {

    /**
     * 订单id
     * @example 1
     */
    private Long id;

    /**
     * 起点
     * @example 北京市地铁1号线
     */
    private String startLocation;

    /**
     * 终点
     * @example 北京南站
     */
    private String endLocation;

    /**
     * 起点经度
     * @example 116.403874
     */
    private BigDecimal startLongitude;

    /**
     * 起点纬度
     * @example 39.915085
     */
    private BigDecimal startLatitude;

    /**
     * 终点经度
     * @example 116.403874
     */
    private BigDecimal endLongitude;

    /**
     * 终点纬度
     * @example 39.915085
     */
    private BigDecimal endLatitude;

    /**
     * 预估路线
     * @example [50.243916, 127.496637, -345, -1828, 19867, -26154]
     */
    private JSONArray estimatePolyline;

    /**
     * 预估距离（单位：公里）
     * @example 1.2
     */
    private BigDecimal estimateDistance;

    /**
     * 预估时长（单位：分钟）
     * @example 20
     */
    private Integer estimateDuration;

    /**
     * 订单状态：0-待接单，1-已接单，2-进行中，3-待付款，4-已完成，5-已取消
     * @example 2
     */
    private OrderStatus orderStatus;
}
